-- 获取redis的键
local key = KEYS[1]
-- 获取redis的值
local ttl = tonumber(ARGV[1])

-- 判断redis的key是否存在，不存在直接创建对应的key初始值为1并设置过期时间，存在直接把对应key的value加1即可
if redis.call('EXISTS',key) == 1 then
    return redis.call('INCR',key)
else
    redis.call('SET',key,1)
    redis.call('EXPIRE',key,ttl)
    return 1
end
